home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 2000 October / Software of the Month - Ultimate Collection Shareware 277.iso / pc / PROGRAMS / UTILITY / WINLINUX / DATA1.CAB / programs_-_include / ASM-ALPH.{_4 / TERMBITS.H < prev    next >
C/C++ Source or Header  |  1999-09-17  |  4KB  |  189 lines

  1. #ifndef _ALPHA_TERMBITS_H
  2. #define _ALPHA_TERMBITS_H
  3.  
  4. #include <linux/posix_types.h>
  5.  
  6. typedef unsigned char    cc_t;
  7. typedef unsigned int    speed_t;
  8. typedef unsigned int    tcflag_t;
  9.  
  10. /*
  11.  * termios type and macro definitions.  Be careful about adding stuff
  12.  * to this file since it's used in GNU libc and there are strict rules
  13.  * concerning namespace pollution.
  14.  */
  15.  
  16. #define NCCS 19
  17. struct termios {
  18.     tcflag_t c_iflag;        /* input mode flags */
  19.     tcflag_t c_oflag;        /* output mode flags */
  20.     tcflag_t c_cflag;        /* control mode flags */
  21.     tcflag_t c_lflag;        /* local mode flags */
  22.     cc_t c_cc[NCCS];        /* control characters */
  23.     cc_t c_line;            /* line discipline (== c_cc[19]) */
  24.     speed_t c_ispeed;        /* input speed */
  25.     speed_t c_ospeed;        /* output speed */
  26. };
  27.  
  28. /* c_cc characters */
  29. #define VEOF 0
  30. #define VEOL 1
  31. #define VEOL2 2
  32. #define VERASE 3
  33. #define VWERASE 4
  34. #define VKILL 5
  35. #define VREPRINT 6
  36. #define VSWTC 7
  37. #define VINTR 8
  38. #define VQUIT 9
  39. #define VSUSP 10
  40. #define VSTART 12
  41. #define VSTOP 13
  42. #define VLNEXT 14
  43. #define VDISCARD 15
  44. #define VMIN 16
  45. #define VTIME 17
  46.  
  47. /* c_iflag bits */
  48. #define IGNBRK    0000001
  49. #define BRKINT    0000002
  50. #define IGNPAR    0000004
  51. #define PARMRK    0000010
  52. #define INPCK    0000020
  53. #define ISTRIP    0000040
  54. #define INLCR    0000100
  55. #define IGNCR    0000200
  56. #define ICRNL    0000400
  57. #define IXON    0001000
  58. #define IXOFF    0002000
  59. #if !defined(KERNEL) || defined(__USE_BSD)
  60.   /* POSIX.1 doesn't want these... */
  61. # define IXANY        0004000
  62. # define IUCLC        0010000
  63. # define IMAXBEL    0020000
  64. #endif
  65.  
  66. /* c_oflag bits */
  67. #define OPOST    0000001
  68. #define ONLCR    0000002
  69. #define OLCUC    0000004
  70.  
  71. #define OCRNL    0000010
  72. #define ONOCR    0000020
  73. #define ONLRET    0000040
  74.  
  75. #define OFILL    00000100
  76. #define OFDEL    00000200
  77. #define NLDLY    00001400
  78. #define   NL0    00000000
  79. #define   NL1    00000400
  80. #define   NL2    00001000
  81. #define   NL3    00001400
  82. #define TABDLY    00006000
  83. #define   TAB0    00000000
  84. #define   TAB1    00002000
  85. #define   TAB2    00004000
  86. #define   TAB3    00006000
  87. #define CRDLY    00030000
  88. #define   CR0    00000000
  89. #define   CR1    00010000
  90. #define   CR2    00020000
  91. #define   CR3    00030000
  92. #define FFDLY    00040000
  93. #define   FF0    00000000
  94. #define   FF1    00040000
  95. #define BSDLY    00100000
  96. #define   BS0    00000000
  97. #define   BS1    00100000
  98. #define VTDLY    00200000
  99. #define   VT0    00000000
  100. #define   VT1    00200000
  101. #define XTABS    01000000 /* Hmm.. Linux/i386 considers this part of TABDLY.. */
  102.  
  103. /* c_cflag bit meaning */
  104. #define CBAUD    0000037
  105. #define  B0    0000000        /* hang up */
  106. #define  B50    0000001
  107. #define  B75    0000002
  108. #define  B110    0000003
  109. #define  B134    0000004
  110. #define  B150    0000005
  111. #define  B200    0000006
  112. #define  B300    0000007
  113. #define  B600    0000010
  114. #define  B1200    0000011
  115. #define  B1800    0000012
  116. #define  B2400    0000013
  117. #define  B4800    0000014
  118. #define  B9600    0000015
  119. #define  B19200    0000016
  120. #define  B38400    0000017
  121. #define EXTA B19200
  122. #define EXTB B38400
  123. #define CBAUDEX 0000000
  124. #define  B57600   00020
  125. #define  B115200  00021
  126. #define  B230400  00022
  127. #define  B460800  00023
  128. #define  B500000  00024
  129. #define  B576000  00025
  130. #define  B921600  00026
  131. #define B1000000  00027
  132. #define B1152000  00030
  133. #define B1500000  00031
  134. #define B2000000  00032
  135. #define B2500000  00033
  136. #define B3000000  00034
  137. #define B3500000  00035
  138. #define B4000000  00036
  139.  
  140. #define CSIZE    00001400
  141. #define   CS5    00000000
  142. #define   CS6    00000400
  143. #define   CS7    00001000
  144. #define   CS8    00001400
  145.  
  146. #define CSTOPB    00002000
  147. #define CREAD    00004000
  148. #define PARENB    00010000
  149. #define PARODD    00020000
  150. #define HUPCL    00040000
  151.  
  152. #define CLOCAL    00100000
  153. #define CRTSCTS      020000000000        /* flow control */
  154.  
  155. /* c_lflag bits */
  156. #define ISIG    0x00000080
  157. #define ICANON    0x00000100
  158. #define XCASE    0x00004000
  159. #define ECHO    0x00000008
  160. #define ECHOE    0x00000002
  161. #define ECHOK    0x00000004
  162. #define ECHONL    0x00000010
  163. #define NOFLSH    0x80000000
  164. #define TOSTOP    0x00400000
  165. #define ECHOCTL    0x00000040
  166. #define ECHOPRT    0x00000020
  167. #define ECHOKE    0x00000001
  168. #define FLUSHO    0x00800000
  169. #define PENDIN    0x20000000
  170. #define IEXTEN    0x00000400
  171.  
  172. /* Values for the ACTION argument to `tcflow'.  */
  173. #define    TCOOFF        0
  174. #define    TCOON        1
  175. #define    TCIOFF        2
  176. #define    TCION        3
  177.  
  178. /* Values for the QUEUE_SELECTOR argument to `tcflush'.  */
  179. #define    TCIFLUSH    0
  180. #define    TCOFLUSH    1
  181. #define    TCIOFLUSH    2
  182.  
  183. /* Values for the OPTIONAL_ACTIONS argument to `tcsetattr'.  */
  184. #define    TCSANOW        0
  185. #define    TCSADRAIN    1
  186. #define    TCSAFLUSH    2
  187.  
  188. #endif /* _ALPHA_TERMBITS_H */
  189.